#ifndef __BUTTONS_H__
#define __BUTTONS_H__

#include "Celda.h"

class Button: public Celda{
public:
	//Constructor que carga la imagen del button según el color que corresponda
	Button(unsigned x, unsigned y,ColorCelda::color c): Celda::Celda(x,y){
		switch (c){
			case ColorCelda::rojo:
				this->cargarImg("buttonRojo.gif");
				break;
			case ColorCelda::verde:
				this->cargarImg("buttonVerde.gif");
				break;
			case ColorCelda::violeta:
				this->cargarImg("buttonVioleta.gif");
				break;
			case ColorCelda::azul:
				this->cargarImg("buttonAzul.gif");
				break;
			default:
				this->cargarImg("buttonAmarillo.gif");
		}
	}
	//Se fija si el botón que representa la celda fue clickeado o no
	//y devuelve lo que devuelva esa función.
	virtual bool wasClicked(const SDL_Event& event){
		return this->celda.wasClicked(event);
	}

	~Button(){}
};

#endif // __BUTTONS_H__
